/**
 *
 * @Author 董熠涛
 * @Date 2025/6/16 20:22
 */
package example.springboot.mapper;

import example.springboot.entity.Wordbook;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WordbookMapper {
    /**
     * 根据ID查询词书
     */
    Wordbook findById(@Param("id") Integer id);

    /**
     * 查询所有词书
     */
    List<Wordbook> findAll();

    /**
     * 插入新词书
     */
    int insert(Wordbook wordbook);

    /**
     * 更新词书
     */
    int update(Wordbook wordbook);

    /**
     * 根据ID删除词书
     */
    int deleteById(@Param("id") Integer id);

    /**
     * 根据词书ID查询单词数量
     */
    Integer countWordsByWordbookId(@Param("wordbookId") Integer wordbookId);

    /**
     * 根据词书ID查询学习人数
     */
    Integer countUsersByWordbookId(@Param("wordbookId") Integer wordbookId);

    /**
     * 根据词书ID查询单词列表
     */
    List<example.springboot.entity.Word> findWordsByWordbookId(@Param("wordbookId") Integer wordbookId);

    /**
     * 从词书中移除单词
     */
    int removeWordFromWordbook(@Param("wordbookId") Integer wordbookId, @Param("wordId") Integer wordId);
}

